Viewport module