Refactored naming
Implement recursive number of sub items
Moved logic for title from the model into the viewModel
Add number of items column