added datamember attribute for serialization