updated with UITableViewController