finishing the viewport tut