Fixed a few things in publisher
removed logic from article
moved publisher to be instanced as needed
updated eventing on API