implement postRequest