add fs.walk, add tests, add _.log, add middleware