split single development file into main cpp file, header file and header implementations