shouldn't have a UI element in the view model