creates new structure for to allow user-choice to publish or subcribe to a stream, collects pub data on new pub init