Some initial organization, attempting to setup an MVC