all the file stuff seems to be working.
new File code with presets working and somewhat tested.