updated load and save, needs error handling verified