split out service from replicator