Separate out subscription into a separate model

So we can keep track of historical subscriptions and show people their old details.