added lean base generator