a directory watcher in Elixir