new constructeur from data