request POST implementation