feat(client): hide menu when not logged in

Hide the menu when user is not logged in.
Also refactored some of the authService code.

close #40