Heavier but simpler json model