added some new io stuff, a step in the right direction
one io method complete