add user system
add requirement: Flask-OpenID
rewrite input forms using wtforms