login with username and password acceptance critieria
- hash auth password
- login
- logout
- register
- use session
- use cookie when add 'remember me' tasks
- register new user handler
- password hash
- page
- route
- store
- login new user handler
- handle login
- check if user login show view based on it
- redirect to login for protected pages