Start implementing viewport approach