big all excompassing effort to speed up performance and display loading indicators when appropriate