add ipublishClient