observableComponent