Add publisher, panopticon, and gds API