async exists as its own repo now
work on server and client. Server attempt to use io completion ports, but they seem to return immediately even with io pending