Making Async Apis Synchronous

via subscriptions and smart-rx