Separated CanvasViewport from CanvasView