move save & load to datastore object