What are the primary elements of a subscription management solution?