Viewport updater