feat: add subscriptions