rewrite JS to animate entrances individually
- required some complex queue work and hard-coding values