Used async.js to make sure modules are setup correctly