These are the preliminary IO classes

I will need to change all the classes to work with it.