use translate & scale for zoom, drawing, for more flexibility... but maybe less efficient