Adding a load method and Provider interface

To add a new service, create an implementation of the Provider interface,
through that you can modify the application
Use the load() method to add the implementation