adds viewport