do all the 'new post' stuff in the posts route