publication-controller.js