A business engineering approach to client relationship management in a knowledge based firm