adding the observer
adding the observer tests and script
cleanup for passing build and tests