core module: fs