Split backend from context
Free xcb error
Add basic keyboard input. (FIXME: Modifiers)