Totally revamping the budget project, enough  to merit its own repo