Change UserAssetPurchase to UserSubscription, which relates a user to an artist, rather than a particular asset.
Add administrator and artist roles.