- removed unused imports
- refactored and moved around some classes
- initial commit includes a simple and advanced example of Event-driven architecture