budget data structure nailed down finally and observables figured out with data binds