Small refactor
- ID should be on the ViewModel even though the view can be considered as the main source.
- Renamed BaseViewModel to ViewModel.