         
         // Reactive
         sourceSignal.start(next: { data in
-            self.items = data.map { $0 as TicketViewModel }
+            self.dataSource.items = data.map { $0 as TicketViewModel }
             self.tableView.reloadData()
             self.scrollToBottom()
         })

        tableView.deselectRowAtIndexPath(indexPath, animated: true)
    }
    
}

extension TicketsViewController: UITableViewDataSource {
    
    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        // Total of rows

    }
    
    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let item = items[indexPath.row]
        let cell = tableView.dequeueReusableCellWithIdentifier(cellID) as! UITableViewCell
        if let reactiveView = cell as? ReactiveView {
            reactiveView.bindViewModel(item)
        }
        return cell
    }
    
}