separate the wcf and client