rotation and camera look fixed, unfortunately the code is still borked. Drifts after a while, and somehow there is Z rotation