initial commit

- added event aggregator pattern implementation
- added random number generators