big update for what i have done for saving and loading