finished Viewport management