a IM base on P2P idea.