Some code clean up changes.
Class naming changes for more apropriate.
Another part of minor code cleanup changes.
Changes in application core structure.
Added mediator which mediate between UI and the rest of the application.