Add a way to call plugins
Add plugin mechanism