add subscription model, subs, and more stripe integration