triggering draw() via the state
transitioning more stuff into state
dragging is back
keyboard scrolling is back
cleanup/repair