first listener implementation
add dhtnode command-line tool