added beginnings of a provider; renamed subscriber