base of cpp