v0.2.0 - Rewrite for decentralised event stream, yes this is going to get messy
v0.2.0 modular rewrite