changed provider interface; moved configuration files handling to providers; added a reset option to the init method