implement decoder, and module refactor on verify and signature methods shurmano