     func commonInit() {
         self.tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "com.mosheberman.patronage.cell.default")
         
-        formatter.numberStyle = .CurrencyStyle
+        numberFormatter.numberStyle = .CurrencyStyle
+        dateFormatter.timeStyle = .NoStyle
+        dateFormatter.dateStyle = .MediumStyle
+        
+        let oneMonth = self.oneUnitBefore(NSDate(), withUnit: NSCalendarUnit.Month)
+        
+        PatronManager.sharedManager.fetchPatronageExpiration { (date : NSDate?) -> Void in
+            self.tableView.reloadData()
+        }
+        
+        PatronManager.sharedManager.fetchPatronCountSince(date: oneMonth) { (count, error) -> Void in
+            self.tableView.reloadData()
+        }
+        
+        PatronManager.sharedManager.fetchAvailablePatronageProducts { (products, error) -> Void in
+            self.tableView.reloadData()
+        }
     }
     
     // MARK: - UITableViewDataSource


class PatronageViewController: UITableViewController {
    
    var formatter : NSNumberFormatter = NSNumberFormatter()
    
    override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) {
        super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)

        
        if section == 0 {
            // Patronage end date
            if let expirationDate = PatronManager.sharedManager.expirationDate {
                title = "Patron through \(self.dateFormatter.stringFromDate(expirationDate)) ❤️"
            }
        }
        else if section == 1 {
            // Number of patrons
            title = "\(PatronManager.sharedManager.patronCount) became patrons recently."
        }
        else if section == 2 {
            // Restore/auto-renew disclaimer
