add login interface parameter
use login interface
rename method name (refactoring)
add messages to clients
add message.go
messages as *list.List
add login.go