1

Topic: В свое время делал нечто похожее

Тоже весь функционал в контроллере:
https://www.youtube.com/watch?v=se4yaNLDApg
https://www.youtube.com/watch?v=ST6Fg7-FyPQ