add protocol cpp file