removed mutable, changed to Observables