adding models, controllers and repositories