switched widgetnode from instantiated supercanvas to derived from supercanvas