(res, rej) <- new-promise funciton