- event tracking now built in so that we can build a tree and a timeline afterwards
- moved a lot of state maintenance into atomPrototype