more styling & some purchasing logic