Add initial dynamic plugin support