add parser and protocol message