Added ProblemDataModel and problem data serialization