added a camera class