Added subscription system

Albeit there's no way to actually subscribe, the functionality works (so
far!)