Can you add comments explaining what a provider is, what a service is, and how they are used?