Nearly there with item ViewModel