wrote a NSURLSession to make my networking code more concurrent to avoid problems.