finished base generator