added mousewheel zooming