add login handler