an opinionated UICollectionView framework