signature and verification of user message base type, made usermessage a
runnable