added util
improved the structure. event aggregator POC