JS framework for telling long form stories online