add MessageDistributor, MessageDistributorAbandonedListener and messages