added heatmaps, progress bar, and better mobile support