added SurveySocket + tests and separation tests