exp promise: Added initial version