add wheel event and drop function