Refactor: Created package 'adapters' and started separating items and subscriptions