Reafactor Post model