add changelistener to observables so changes getting tracked