document view model