added basic keystroke support

too hungry to do anything major. need to get some lunch