Added Provider class