added parts adding and editing