implement different xmpp aspect as plugins