pub/sub add design