Use the Q Promises/A+ library
Add Underscore dependancy