starting to rework io files