add watcher class (profileutils.py)