added description about composite pattern