Extraction controller refactoring. Launcher & factories introduced