camera controls implemented