Fleshing out of Viewport object