added mousewheel zoom and rotate