Update login logic and presentation