ExtSwift cleanup
started adding futures to async interface