added IO class for stub testing, added a few blank tests todo later