cpp creation