generer avec crud