add CompositeCommand