moves provider interface onto watcher interface