Persistence layer for Luna, based on JSON files