Refactored BudgetItemController to use a service