Refact and use Stream to create posts