         let createReadingListViewController = CreateReadingListViewController(theme: self.theme)
         createReadingListViewController.delegate = self
         present(createReadingListViewController, animated: true, completion: nil)
+    }
+    
+    open func configure(cell: ReadingListCollectionViewCell, forItemAt indexPath: IndexPath, layoutOnly: Bool) {
+        guard let collectionView = self.collectionView else {
+            return
+        }
+        guard let readingList = readingList(at: indexPath) else {
+            return
+        }
+        let numberOfItems = self.collectionView(collectionView, numberOfItemsInSection: indexPath.section)
+        cell.configure(readingList: readingList, index: indexPath.item, count: numberOfItems, shouldAdjustMargins: false, shouldShowSeparators: true, theme: theme)
+        cell.layoutMargins = layout.readableMargins
+        cell.layoutMargins = layout.readableMargins
     }
     
 }

    let readingListsController: ReadingListsController
    var fetchedResultsController: NSFetchedResultsController<ReadingList>!
    
    fileprivate let reuseIdentifier = "ReadingListCollectionViewCell"

    func setupFetchedResultsControllerOrdered(by key: String, ascending: Bool) {

        
        let cell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, for: indexPath)
        
        guard let readingListCell = cell as? ReadingListCollectionViewCell else {
            return cell
        }
        
        configure(cell: readingListCell, forItemAt: indexPath, layoutOnly: false)
        
        return cell
    }

}

// MARK: - WMFColumnarCollectionViewLayoutDelegate
extension ReadingListsCollectionViewController {
    override func collectionView(_ collectionView: UICollectionView, estimatedHeightForItemAt indexPath: IndexPath, forColumnWidth columnWidth: CGFloat) -> WMFLayoutEstimate {
        // The layout estimate can be re-used in this case becuause both labels are one line, meaning the cell
        // size only varies with font size. The layout estimate is nil'd when the font size changes on trait collection change
        if let estimate = cellLayoutEstimate {
            return estimate
        }
        var estimate = WMFLayoutEstimate(precalculated: false, height: 60)
        guard let placeholderCell = placeholder(forCellWithReuseIdentifier: reuseIdentifier) as? ReadingListCollectionViewCell else {
            return estimate
        }
        placeholderCell.prepareForReuse()
        configure(cell: placeholderCell, forItemAt: indexPath, layoutOnly: true)
        estimate.height = placeholderCell.sizeThatFits(CGSize(width: columnWidth, height: UIViewNoIntrinsicMetric), apply: false).height
        estimate.precalculated = true
        cellLayoutEstimate = estimate
        return estimate
    }
    
    override func metrics(withBoundsSize size: CGSize, readableWidth: CGFloat) -> WMFCVLMetrics {
        return WMFCVLMetrics.singleColumnMetrics(withBoundsSize: size, readableWidth: readableWidth,  collapseSectionSpacing:true)
    }
}
