use xml_response in surveyable
moving more shared behavior to surveyable