better KeyboardHandler example
new tools
KeyboardHandler refactors
app stuff, for testing
moved files into lib/