Feature/chatmanager

If now we're using async login, and it can fail, the login method maybe should take a failure block, where the controller can handle the failure and show the info to the user