some major changes, including change of CanvasEngine as trait