interacting with the file system