perspective, camera class, controlls