nodes composition implemented