Feature: plugins

Added pluign support