add requeset and response for abstract controller