Typo
Add inline docs for KeyboardHandler
Add configure related code
Add an interface to define device handlers