[] Implement a xdg shell [] Implement a KMS/DRM backend [] Implement a libinput backend [] Implement an input [] Implement a viewporter [] Make up a ds output interface [] Make up tests [] Document APIs