add camera.cpp