Uses JSON