add crypt module
add validation module
remove validation
move crypt to module
rename models
modify small
add code
modify small
add exception module