Implement Publish