Restructure exceptions
Add Stripe payment gateway