add generator tools