Introducing CVSettingsManager

also added the hidden CVToolUtil for a more-consistent UX feel between
these tools