survey update attributes based on surveymonkey response moved to class method, including tests