add new task for upload listing , some refactoring in publish tasks