add viewScroll feature