Fix ObserverEngine integration and add example like observer