add example for pull version of observer pattern