Add in eventing all over
Lots of changes, new testing, etc
build script. shouldnt do this, but npm is dumb