Implement EM Client & Server protocols