viewport update with initial scale