add user information in protocol
add TODO