IO exists!

**not ready for merge**

Basic framework for the IO subpackage. Still need to add docstrings.