- контроллер реализован как контроллер, а не сервис.
- создание формы вынесено в отдельный файл.
- реализована правильная связь.
- логика вынесена из представления.
- сделана форма для отображения результата.
- улучшение внешнего вида.
- фикс бага в связях.