implemented the shop, though it currently only stocks one item