viewport controll