allow zooming out to 0.5x
allow zooming with ctrl
zoom to mouse position