Added shop model, because it was stupid not to have one