tested FireClient, need to integrate FireClient to the IM