first stab at handling ajax errors
cleaner + add @todo
cleaner

* no need to resolve individual deferred on failure since failure automatically rejects the entire chain
* add comments