Implements interfaces for the model/view/presenter pattern, event aggregator and a command system
Implemented a first draft for the application architecutre: MVC, Command Pattern, Observer