added design-patter-observer