Draft implementation of the watcher (pretty cool shit ;)