New message based boilerplate