the util.widgets.load/save_attributes is an attempt at rolling our own 'persist'...