started implementing observables