AJAX and the hidden cost of ease of use