costom_provider example