add publish subscribe project