Изменена архитектура приложения. Произведена попытка использования mvc паттерна.