connected to backend, the display logic is still kind of iffy though
purchase page