Canvas Fixes / Viewports

Instead of setting references to the canvas object, I created always new
ones and couldn't adjust the viewport as a result.