ViewModel
Merge https://github.com/Sampath-Lokuge/ViewModel