publish-subscribe + using userid + contacts