added Messaging system base
merged