controller.js