rough draft of how i want to call out sub providers. will clean this up now.