add signatureGenerator
add signatureGenerator