crud endpoints backed by json files