initial commit, basic io