make topic name a constructor parameter