add cache in Module for common procedure
add VerifyCode
change a lot of templates