-- added internet permission.
-- finished initial request logic.
-- added support for RecieveResult to pass the response from the request.