Start to abstract the message adding process.