generation entity