new scrolling technique storing scroll position