[IMPROVEMENT] Update HomeView, add new classes for MVVM