initial commit of xmpp
revisited editor and oo design