Add progress bars, styling, and error checking