added one-time save and load

fixes #2313, and added as  as a ceci base behaviour for bricks to exploit. 
If no data exists, why not return {}