parts written for customization