added jaxB marshalling, unmarshalling