nodes update
Added Observer Pattern implementation