better camera controls

still not perfect