camera and viewports working