most of the camera stuff is working