moved publisher to be instanced as needed