MVVM vs MVI Case Study