unfinished camera_model class