add cpp source files