Another attempt at item ViewModel