public BudgetBreakdown processTotalMoneyAvailableCalculation(BudgetBreakdown breakdown, BigDecimal salary,
                                                                 BigDecimal totalAllItems) {

        BigDecimal totalMoneyAvail = new BigDecimal(BigInteger.ZERO);
        BigDecimal totalMoneyAvailPerWeek = new BigDecimal(BigInteger.ZERO);

        if(salary != null && totalAllItems != null) {
            // calculate totalMoneyAvail (salary - totalAllItems)
            totalMoneyAvail = salary.subtract(totalAllItems);

            // calculate totalMoneyAvailableWeekly
            totalMoneyAvailPerWeek = calculateAvailableWeeklyTotal(breakdown, totalMoneyAvail);
        }

        breakdown.setTotalMoneyAvailableWeekly(totalMoneyAvailPerWeek);
        breakdown.setTotalMoneyAvailable(totalMoneyAvail);

        return breakdown;
    }