 	func selectArticle(_ article: Article?, automated: Bool = true) {
 		guard article != currentArticle else { return }
 		
-		articleExtractor?.cancel()
-		articleExtractor = nil
-		isShowingExtractedArticle = false
-		articleViewController?.articleExtractorButtonState = .off
-
+		stopArticleExtractor()
 		currentArticle = article
 		activityManager.reading(currentArticle)
 		

		}
	}

	func emptyTheTimeline() {
		if !articles.isEmpty {
			replaceArticles(with: Set<Article>(), animate: true)

			return
		}
		
		let currentArticleViewController: ArticleViewController
		if articleViewController == nil {
			currentArticleViewController = UIStoryboard.main.instantiateController(ofType: ArticleViewController.self)
			currentArticleViewController.coordinator = self
			installArticleController(currentArticleViewController, automated: automated)
		} else {
			currentArticleViewController = articleViewController!
		}
		
		if automated {
