MainViewModel should be a reactiveObject