main.js controller