finish example about mvvm