too many changes since last commit to mention, mainly added inertia scrolling