added functionality, charts, progress bar, input check