This project demonstrates how to create custom data sources for collection views and when they can be better used to load data. It also shows how delegate and data source for a view can be separated. This project also shows how to fetch images from camera roll and render it in you own View.