Messaging layer for GOAL