Base message parser