save/load functions now work with new data structure which supports multiple save positions