details in message class and serve2 class
new commands in protocol