viewports and things