Tons of AJAX. Using promises for data