initial xml serialization support