implement nano scroller and other minor scroll changes