part 1 lab3 working, have viewport working