[major] Added support for async execution
[doc] Added function documentation
[doc] Document the async interface