Restructured app, updated code review observations

Still pending changes in list_view:
- sub levels allowed
- some documentation updates
Still pending changes in file_properties:
- documentation and code review corrections

Both will be sent by Gaby
this method is still too general, is hard to understand what it does reading the documentation an example will help to understand the purpose of this method