V0.2

observer pattern added