added camera_controller