run http requests in NSOperationQueue
api result building refactored