Refactor and added PublishListingMojo