rewrite of code, better decisions, camera panning