                 let feed = self.feedAtIndexPath(indexPath)
                 var viewController: UIViewController! = nil
                 if feed.isQueryFeed {
-                    self.queryFeedViewController.feed = feed
-                    viewController = self.queryFeedViewController
+                    let queryFeedViewController = self.queryFeedViewController()
+                    queryFeedViewController.feed = feed
+                    viewController = queryFeedViewController
                 } else {
-                    self.feedViewController.feed = feed
-                    viewController = self.feedViewController
+                    let feedViewController = self.feedViewController()
+                    feedViewController.feed = feed
+                    viewController = feedViewController
                 }
                 self.presentViewController(UINavigationController(rootViewController: viewController),
                     animated: true, completion: nil)


    // MARK - Private/Internal

    internal func importFromWeb() { self.presentController(self.findFeedViewController) }

    @objc private func importFromLocal() { self.presentController(self.localImportViewController) }

    @objc private func createQueryFeed() { self.presentController(self.queryFeedViewController) }

    @objc private func search() { self.searchBar.becomeFirstResponder() }

    @objc private func presentSettings() { self.presentController(self.settingsViewController) }

    private func presentController(viewController: UIViewController) {
        let nc = UINavigationController(rootViewController: viewController)

    }

    private func configuredArticleListWithFeeds(feeds: [Feed]) -> ArticleListController {
        let articleListController = self.articleListController()
        articleListController.feeds = feeds
        return articleListController
    }

    private func showArticleList(articleListController: ArticleListController, animated: Bool) {
