- adjust core module name
- add promise skeleton