extracted plugin logic

0.4.0