publisher init