document view model is introduced