add Composite C++ files