refactoring manifest; add descriptions