added ObserverDialog