Keyboard work

slow and crappy. feel free to submit pull requests.