added a model to the mix to further understand R-MVC pattern