implemented CameraController; partial integration