implémentation des nodes