Decoupled Ajax call with  deferred/promise