Moved BshCanvas into Utils as an innerclass (renamed 'Canvas')