client-side request module