     }
   }
 
-  override func configure(cellInfo: CellInfo) {
-    guard let cell = cellInfo as? FriendCellInfo else { return }
-
-    name.text = cell.name
+  func configure(info: ContactCellInfo) {
+    name.text = info.name
     do {
-      let data = try Data(contentsOf: URL(string: cell.picture)!)
+      let data = try Data(contentsOf: URL(string: info.picture)!)
       picture.image = UIImage(data: data)
     } catch {
     }
   }
 }
 
-class FriendsDataSource: TableDataSource {
-  var cells = [CellInfo]()
+class ContactDataSource {
+  var cells = [ContactCellInfo]()
 
   var selectedContacts = [String]()
   var sortedContacts = [String: [String]]()

    tableView.delegate = self
    tableView.dataSource = self
    tableView.backgroundColor = Style.Colors.white
    tableView.register(FriendCell.self,
                       forCellReuseIdentifier: FriendCell.identifier)
    tableView.allowsMultipleSelection = true
  }


  }
}

extension ContactPicker: UISearchBarDelegate {
}

