updated MainViewModel