starting to use requestanimationframe for performance reasons
trying timeout style to update paints instead of actual scroll to have many less repaints fired
definitely working with intervals better, commiting this, but going to try to have interval only fire if scrolling
started display:none'ing DOM elements not in the current keyframe by implementing a wrapper key in the main data blob