implemented the post module