Use `async.auto()` to improve code readability
Improve function naming style
Export more apis
Fix some formatting notation