Made request asynchronous, replaced alerts with dialogs
Improved caching