element save and load via json;  need to augment load parsing to handle references