add Observer sample