Second task

Module Pattern Boilerplate & Mediator Pattern (Event Bus)