Creating the publishing functionality