         progressView.progress = 0
         timeLabel.font = UIFont.monospacedDigitSystemFont(ofSize: timeLabel.font.pointSize, weight: .regular)
         
-        collectionView.dataSource = dataSource
+        configureDataSource()
         collectionView.register(UINib(nibName: "AddStingFooterView", bundle: nil), forSupplementaryViewOfKind: "footer", withReuseIdentifier: "AddStingFooter")
         collectionView.collectionViewLayout = createLayout()
         collectionView.dragDelegate = self

        var snapshot = NSDiffableDataSourceSnapshot<Int, Sting>()
        snapshot.appendSections([0])
        snapshot.appendItems(show.stings)
        dataSource.apply(snapshot)
    }
    
    func reloadItems(_ identifiers: [Sting]) {
        #warning("Is there a better way to do this?")
        let uniqueIdentifiers = Array(Set(identifiers))
        var snapshot = dataSource.snapshot()

        guard
            show.stings.count > 1,
            let oldCue = cuedSting,
            let oldCueIndex = dataSource?.indexPath(for: oldCue)?.item
        else { return }
        
        let newCueIndex = (oldCueIndex + 1) % show.stings.count
