Working budget API. Half way through adding UI.