Ported over smooth-scrolling-navigation