regenerates app.js