=BG= install Q promises lib
=BG= make a stack of Q promises, one for each API call; create a utility async wrapper in api to create the deferred promises