add generator classes