First login impl- WIP