#2 Created the bones of the IO layer
Merge branch 'IO'
Merged IO Branch