add async module
non-functional juggling-async