refactored responsebuilders