close #26 create publisher model and create intersection of publisher and tasks