add new post Design Pattern