primary viewport