Work on viewport system
Viewport system working now, for the most part