http curl framework