Начал переносить логику в отдельный класс
Продолжаем разговор.