added a basic viewport
added scaling to the viewport