add json generator