generate main.js automatically