Customer loyalty to service providers: examining the role of service quality, customer satisfaction and trust