Plugin architecture working