using PromiseControllers to automagically display promise results in the binding