An attempt to always work in "base coordinates" and leave a responsive-canvas do all the hard work.