add pub sub demo