move the shop function