generate entity crud