add login function.