move digest_message to module, and add change password feature to admin