The potential elements and tools of customer empowerment