added touch scrolling