Extract and refactor cursor-position
Tweak grouping of facts
Viewport stays put when moving back up after scrolling down
Can scroll back up