adding Kademlia interfaces and implementations