now with canvas and drawing stuff