add config.json
update test and fake storage to handle lists