use a common file ops structure