update settings and provider loading to allow for a custom name and multiple providers of same type