ch17, saving and loading data with JSONSerializer