XMPP framework