add file cache, watch with chokidar