updated load and save, still needs work