ViewModelAction introduction