added Observer

global EventDispatcher as EventEmitter