Okay so for access to all classes there can be a subscription that changes their user level when they purchase the subscription. Would I create a subscription and tie it to a premium user level in Payments module?
It is much simpler. You may organize the subscription to the proper Permissions level and let access to the Classes actions via the Studio->Permissions app.