canvasmanager almost done