Lots of work - set up entire tableview and view controller.