refactoring survey model