this is a IM based on xmpp