add automatic json generation