refactoring manifest