refactoring plugin luncher