Refactor table view data source into its own file/controller