add mousewheel event support and extra unit tests