[REFACTOR] use single "response" method to generate all responses