made some more progress with NodeListener implementation