module → plugin