Adding async version of file IO