DRYed up create post