an mvc concept of wordpress plugins