view and viewmodel for shortcut