Keyboard events
Move mouse events to separate class