implement Camera and Marker