added interface for camera movement