Critically evaluating the role of branding, services and strategy on customer loyalty