use socket.io and watch to update the file list on external changes