union case serialization initial commit