moved IDirtyPropertyListener to ngclient, removed wrong/test code