Add sessionStorage and localStorage service

- improve the authentication service
- store the user information in the session