A promise utility library