design observer

design observer