JSON file persistence layer for Cantrip