add web animation api

still janky on mobile