abstraced out subscriptions & added redis beacon