added class Publisher