remove MainViewModel as param