add the observer pattern document.