quite working keyboard driver. TODO: move keyboard driver to userspace