A customizable UICollectionViewLayout to use instead of UITableView