create a separate msg common module