Working on new async stuff

It may not all work right now, but I'm pushing changes to share them.