Core Functions of a CDP — and How to Choose the Right One