finished implementing BudgetService, underlying repositories and tests