initial pass of async example, Monte Carlo π est
split up and document