finished app.js async map