Add login logic