creating composition chain