added mouse wheel zoom