basis for file classes