added a viewmodel for BudgetDialog