fix opacity animation conflict on first load
natural scrolling and outro handle
saving basic js version