Refactoring ApplicationManager