2 watch service implementations + config services discards dot files + showcase uses IOWatchService