combine private and public messaging controllers