retailer codes - skin and protocol agnosticism