load budget from API, this doesn't load nicely, but is a move forward