add Observer
add ObserverTest