added bound to camera, moved camera to own module