adding user subscriptions, and actually making them work this time.