Added Observer class