Leverage async functions
Refactor LoggedIn and LoggedOut states
Refactor state events: better encapsulation of loggedOut and app State
Big rewrite