smooth scrolling, closes #8