message structure now generic