hammering out a savefile system