Complete working example of shop