new gen class