retrofitted provider to be more generic
renamed base classes to omit Twilio
retrofitted config