start introducing roles for server differencing