interface de la factory