structure for the editing and adding process