add distribute and mobile client