initial stuff for CPP project