on the prototype of IM (IM) based on Elastos