add hierarchy of controllers
add hierarchy of models
refactor method extract in tests
Merge branch 'feature/controllers_hierarchy' into develop

* feature/controllers_hierarchy:
  refactor method extract in tests
  add hierarchy of models
  add hierarchy of controllers