New message model and parsing