pulling IO functions from metroUtil into IOUtilities

still making incremental changes.