changed Provider interface; changed configuration file usage