abstraction of free look camera.