keyboard handling implemented, also some camera movements
mouse scroll implemented
can use mouse to rotate camera, need to implement orthonormal part of camera