generate manifest.json