refactor post setup logic out to post_creator model