First pass at source.json.