Refactoring the Table View Controller

While our application is working as intended, our code base could be improved significantly. The table view controller doesn't have a distinct role and as the application grows, managing this complexity will become difficult. In this video, let's take our first step towards a more modular code base.