Added subscription model
Add preliminary subscription stuff