viewports & canvas graphics implemented