A+ like promise library