add essential c++