first pass at publish and adduser