hartl users
add user validations and password digest