add initial message server implementation