restructuring plugins