added source model implementation (model, controller, views and routes)