         // Dispose of any resources that can be recreated.
     }
 }
+
+extension JobsViewController: UITableViewDelegate {
+	func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
+		//
+	}
+}
+
+extension JobsViewController: UITableViewDataSource {
+	func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
+		return jobs.count
+	}
+	
+	func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
+		let cell = tableView.dequeueReusableCell(withIdentifier: JobTableViewCell.description(), for: indexPath) as! JobTableViewCell
+		cell.job = jobs[indexPath.row]
+		return cell
+	}
+}

		]
	}()
	
	private lazy var tableViewConstraints: [NSLayoutConstraint] = {
		return [
			self.tableview.topAnchor.constraint(equalTo: self.tableview.topAnchor),
			self.tableview.leadingAnchor.constraint(equalTo: self.tableview.leadingAnchor),
			self.tableview.trailingAnchor.constraint(equalTo: self.tableview.trailingAnchor),
			self.tableview.bottomAnchor.constraint(equalTo: self.tableview.bottomAnchor)
		]
	}()
	
	private lazy var tableview: UITableView = {
		let t = UITableView()
		t.translatesAutoresizingMaskIntoConstraints = false
		t.register(JobTableViewCell.self, forCellReuseIdentifier: JobTableViewCell.description())
		return t
	}()
	
    override func viewDidLoad() {
        super.viewDidLoad()
		title = "Jobs"
		view.addSubview(tableview)
		view.sendSubview(toBack: tableview)
		NSLayoutConstraint.activate(tableViewConstraints)
		view.addSubview(spinner)
		NSLayoutConstraint.activate(spinnerConstraints)
    }


class JobsViewController: UIViewController {

	private var jobs:[Job]
	
	private lazy var spinner: UIActivityIndicatorView = {
		let view = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.whiteLarge)
		view.translatesAutoresizingMaskIntoConstraints = false
