split into mvc
add mousewheel control