new viewmodel "dashboard.js"