async while loop
more complex async queue and some testing
finished rough tests for async