canvas now resizes and zooms