add scroll progress dots by state nav
move dots in accordance to scroll position
enforce a maximum scroll distance.  snap the scroll bar back to the resting point after being affected by gravity
change the state after in the callback of the progress dots transitionable