Added initial asynchio support