places view model