https://www.javiergutierrezchamorro.com/model-view-viewmodel/
Model View ViewModel