- add error handling
- add base nested view/model
- refactoring
- add loading