Feature/plugin mechanism experimental