xml serialization
better concept naming