added template for provider