better decoupling of data loading routines for AJAX