generalized file format driver