cpp file structure