component edits