add new model messages and its subclass,use single table inheritance, should be able to create different type of messages