added CanvasTools class with blend method