add new example: Observer