refactory post module