create subscriber interface