add a combined zoom with position feedback build
don't snap to the edge when zooming otherwise you can never zoom into the middle.  send zoomStart and zoomEnd before doing a wheel based scroll