Self-Service in Retail Can Work, if You Do It Right