fleshing out io functionality