DAO is now implemented using async instead of Q