initial FunXMPP implementation