json state generator