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
be consistent with your coding style, the first if has parenthesis but the remaining does not have