add a lot stuff like mousewheel events