subclassed Canvas
adding Canvas.pm