added module plugin feature