export the Promise constructor