add support for autenticating users
rename AuthenticateUser to Authenticate and add it to channel
add channelAuthenticate example