A card layout with custom UICollectionViewLayout