added loading overlay (replaced zepto with jquery for promises)