controllers attachment use async module

async.waterfall function use