add json persistence to store/restore