add observalbe iterator
Refactor: rename MainTest -> MainTestBroker
add ObserverTest