Помогите с архитектурой приложения с горизонтальной прокруткой

xcode
ios
swift3

#1

Я делаю приложение с горизонтальной прокруткой как в старом дизайне приложения YouTube.

Вначале не знал как его сделать, думал сделать с помощью библиотеки PageMenu, но в дизайне был imageView у каждого меню, а в этой библиотеке нету возможности вставлять изображение в меню.

Так вот я его успешно сделал программно.

Получается:

  1. В корне лежит HomeViewController

  2. на HomeViewController лежит MenuBarView с тремя UICollectionViewCell сверху

  3. на HomeViewController лежит MainFeedCollectionView с тремя UICollectionViewCell снизу

  4. у MainFeedCollectionView в каждой ячейке внутри FeedCell типа UICollectionViewCell, получается ячейка в ячейке

Данную архитектуру я подсмотрел тут: Lets Build YouTube

Но с этой архитектурой я замучился. Пытаюсь делать по MVC. По MVC скачивать и передавать данные во View должен Controller. Скачать данные в Controller не проблема, но проблема в том чтобы эти данные передать на самый вниз то есть в каждую ячейку FeedCell.

Cсылка на урезанный проект

Подскажите как сделать проще? Готов поменять архитектуру.