init & add method
generation basique