use events to propagate keyboard input to InputController