file operation component