return promises, not deferred objects
update jQuery dependency, devDependencies, caveat emptor added
update handle for failure cases