To address #1, we want to develop a generic data loading/saving layer, that allows to do IO from:
This will likely be with a set of functions for each operation.
Closes #1