cleaner repository
adding tests
adding configuration to the provider