Base for new watcher