create some publish interface