updates for multiple viewports
updates to add projector