no more KeyboardManager
more public API
redesign