add login protocol