allow custom directory, and explain the temp file to user