NetworkIDValidated listener and sperate "listener" module for listeners

Look at files for details