Рефакторинг контроллеров. Выделены use cases и адаптеры.