add plugin model and fix som bugs.