         case savedArticles, readingLists
     }
     
-    fileprivate func setupReadingListsCollectionViewController() {
-        guard let dataStore = dataStore else {
+    fileprivate func addChild(_ vc: UICollectionViewController?) {
+        guard let vc = vc else {
             return
         }
-        readingListsCollectionViewController = ReadingListsCollectionViewController(with: dataStore)
-    }
-    
-    fileprivate func addChild(_ vc: UICollectionViewController) {
         addChildViewController(vc)
         vc.view.frame = containerView.bounds
         vc.view.autoresizingMask = [.flexibleWidth, .flexibleHeight]

            
            switch currentView {
            case .savedArticles:
                addChild(savedArticlesCollectionViewController)
            case .readingLists:
                removeChild(savedArticlesCollectionViewController)
            }
        }
    }

        vc.didMove(toParentViewController: self)
    }
    
    fileprivate func removeChild(_ vc: UICollectionViewController?) {
        guard let vc = vc else {
            return
        }
        vc.view.removeFromSuperview()
        vc.willMove(toParentViewController: nil)
        vc.removeFromParentViewController()
