better momentum scrolling

handle mouse and touch events at window level