Main refactoring, launcher object