MVVM Architecture MVVM Hilt Coroutines Retrofit LiveData Navigation Paging3 Init project git submodule init git submodule update