added smooth scrolling