trigger moving camera with mouse events, instead of checking every
frame.
spawn events with keyboard
now all keyboard handling is done with events