Add initial login implementation