added async/add/run with tests
main.js now using async.js