publish module and update doc