 
     func refreshReadingList() {
         let prevNumberOfRecords = records?.count
+        tableView.tableHeaderView = nil
 
         if let newRecords = profile.readingList.getAvailableRecords().value.successValue {
             records = newRecords
 
             if records?.count == 0 {
                 tableView.isScrollEnabled = false
-                if emptyStateOverlayView.superview == nil {
-                    view.addSubview(emptyStateOverlayView)
-                }
+                tableView.tableHeaderView = createEmptyStateOverview()
             } else {
                 if prevNumberOfRecords == 0 {
                     tableView.isScrollEnabled = true
-                    emptyStateOverlayView.removeFromSuperview()
                 }
             }
             self.tableView.reloadData()

        }

        let readerModeImageView = UIImageView(image: UIImage(named: "ReaderModeCircle"))
        containerView.addSubview(readerModeImageView)
        readerModeImageView.snp.makeConstraints { make in
            make.centerY.equalTo(readerModeLabel)
            make.trailing.equalTo(welcomeLabel.snp.trailing)
        }

        let readingListLabel = UILabel()
        containerView.addSubview(readingListLabel)
        readingListLabel.text = NSLocalizedString("Save pages to your Reading List by tapping the book plus icon in the Reader View controls.", comment: "See http://mzl.la/1LXbDOL")
        readingListLabel.font = DynamicFontHelper.defaultHelper.DeviceFontSmallLight
        readingListLabel.numberOfLines = 0

        tableView.separatorColor = UIColor.theme.tableView.separator
        view.backgroundColor = UIColor.theme.tableView.rowBackground

        refreshReadingList()
    }
}
