add structure: save, load
merge