partial customization to fit project needs