add login function (not fin yet)