ADD: view model