https://amooznegar.com/android-viewmodel-using-retrofit/