make the requirement clear
add some new packages
new style for 2.7
add bcrypt module