new shop logic