Added EventStore class and spec