rename Engine to CanvasEngine and extract as a separate file