XElement serialization/deserialization added