add publish & subscribe client
v2