add async bagpipe module