dynamic plugin loading added