the observable pattern