added camera work
improved the camera interface
improved camera interface