Add Subscription model and unit tests