adjusted requirements in app.js