From Promises to Observables