html/json hybrid version