Distributed messaging application using Distributed Hash Tables