Budgeting web framework