Implement Message Sending and User Authentication protocols