add plugin source code