create more meaningful static constructors  for surveymodel
cleaning up serialization code