Finished first pass at async router pipeline