add scroll-spy, with better styles