add interface for EventManager and its implemetation, Market and MarketResult