now we use a atomic reference counted for AccountStorer
so that we dont need to clone the full AccountStorer for every connection
splitted the authentication and authenticated part in two separate loop, so we dont need to check for 'if authenticated everytime after authentication