edits components and serialization