use new viewmodel