split id/data service pair messages and add a spec msg (like actionlib).