First implementation fo viewports