re-learning stripe because apparently I made lots of dumb decisions around subscriptions/hooks when I made the first implementation