collection class to work with UITableView and UICollectionView