new camera logic