(#1) Adding Async API.

Signed-off-by: unknown <teiger@CF414-11.cs.wwu.edu>