plugin infrastructure and technique refactoring