Add observables to get rid of issues with async operations against typescript services
Add error catching for completions