changed design. major changes: Keyboard.subscribe returns key code instead of int and created object Key