A distributed XMPP server based on Scala and Akka