creating a helper class to either take parameters from parent request, or create a new parameters
trying to find a reasonable structure for the requests, and avoiding returning anything to the main thread until the full request have completed