Added new class Viewport. To be completed