implement app registry