add json storage [ci skip]