new camera capture method