added mouse wheel zooming