Managing customer life cycle through knowledge management capability: a contextual role of information technology