new common plugin module