viewport configuration complete
needs cleanup
doesn't really allow for viewport origin at (0,0), but can easily set up
to do so, if the venue wants to totally kill the user experience