Plugins concept. Development, refactoring.