Proper async login/loading and better scoring