dynamic plugin actions