added saving and loading of progress and more