added observer pattern implementation
added UT to an IObservable class