Added basic Viewport class