add user registration and sign in

add password_hash, and password_salt to model