The system works as expected.

Implemented components:
  * Logging
  * Event dispatching functionality is being mixed in
  * JS templates are configurable
Code cleanup