Refactor subscription objects

- change subscriptions to be an array of dictionaries with named properties for all fields