bound view model