structure of manifest.json with defaults