support for some key events
receive mouse motion events
add stub camera
cleanup linear
everything compiles again