Refactor publishers

 Refactor Publisher logic including controller/model/view