basic responsive canvas with fabric integration

known problem: the canvas doesn't become responsive until the window is changed
that is, when the tab first loads, the parent dimensions are not valid; on a window
change, they become valid and accurate